package com.yanqu.road.logic.bussiness.player;

import com.yanqu.road.logic.bussiness.DaoHelper;
import com.yanqu.road.entity.enums.ePlayerAttrType;
import com.yanqu.road.entity.player.UserAttribute;

import java.util.Map;

public class UserAttributeBussiness {

	public static Map<ePlayerAttrType, UserAttribute> getUserAttributeMap(long userId) {
		return DaoHelper.getUserAttributeDaoImpl().getUserAttributeMap(userId);
	}

	public static UserAttribute getUserAttribute(long userId, ePlayerAttrType attrId) {
		return DaoHelper.getUserAttributeDaoImpl().getUserAttribute(userId, attrId);
	}

	public static boolean addUserAttribute(UserAttribute userAttribute) {
		return DaoHelper.getUserAttributeDaoImpl().add(userAttribute);
	}

	public static boolean updateUserAttribute(UserAttribute userAttribute) {
		return DaoHelper.getUserAttributeDaoImpl().update(userAttribute);
	}

	public static boolean updateUserAttribute(long userId, ePlayerAttrType attrType, long value) {
		return DaoHelper.getUserAttributeDaoImpl().updateUserAttribute(userId, attrType, value);
	}

	public static boolean updateAddUserAttribute(long userId, ePlayerAttrType attrType, long addValue) {
		return DaoHelper.getUserAttributeDaoImpl().updateAddUserAttribute(userId, attrType, addValue);
	}

	public static boolean updateAddHeart(long userId, ePlayerAttrType attrType, long addValue, int limitValue) {
		return DaoHelper.getUserAttributeDaoImpl().updateAddHeart(userId, attrType, addValue, limitValue);
	}

	public static boolean updateLoseHeart(long userId, ePlayerAttrType attrType, long addValue, int limitValue) {
		return DaoHelper.getUserAttributeDaoImpl().updateLoseHeart(userId, attrType, addValue, limitValue);
	}
}
